package cn.com.ylpw.web.enums;

public interface CardInfo {

	/**
	 * <p>Title: CardInfo.java</p>
	 * <p>Description: 返回实名验证信息</p>
	 * <p>Company: www.jcore.cn</p>
	 * @author 于旺
	 * @date 2016年5月19日09:15:40
	 */
	public enum CardResult implements CardInfo {
		身份证信息错误("100001", "您的身份证信息有误，请重新填写!"),
		护照信息错误("100002", "您的护照信息有误，请重新填写!"),
		请求数据为空("100003", "请您输入有效的身份信息!"),
		请求数据格式错误("100004", "请输入的信息格式不正确，请重新填写!"),
		证件号为空("100005", "请您填写购票的身份信息!"),
		实名认证商品票价数量大于票价限制数量("110133", "您够买的张数已经超过了限购数量。"),
		实名认证用户已经购买过商品("110134", "您已经购买的张数已经超过了限购数量!"),
		实名认证系统错误("110135", "系统错误，请稍后重试!"),
		实名认证商品不允许放入购物车("110137", "您选定的商品不支持购物车购买!"),
		实名认证商品必须填写身份证或护照信息("110138", "请您填写购票的身份信息!");
		
		private String value;	// 内部错误编码
		private String tips;	// 友好提示信息
		
		private CardResult(String value, String tips){
			this.value = value;
			this.tips = tips;
		}
		
		public String getValue(){
			return value;
		}
		
		public String getTips(){
			return tips;
		}
		public static String getMsg(String returnCode){
			for(CardResult cardResult :values()){
				if(cardResult.value.equals(returnCode)){
					return cardResult.tips;
				}
			}
			throw new IllegalArgumentException("No matching constant for [" + returnCode + "]");
		}
	}
}
